#include <iostream>
#include <vector>
#include <string>
#include <fstream>

/**
 * Classe generica para ler ficheiros e guardar as linhas num vector de strings
 */
class LerFicheiro {

public:
	static std::vector<std::string> lerFicheiro(const char* ficheiro) {
		std::vector<std::string> linhas;

		std::ifstream fx;
		std::string linha;
		fx.open(ficheiro);

		if (!fx) {
			std::cout << " => Erro: O ficheiro \"" << ficheiro << "\" nao existe!" << std::endl;
			return linhas;
		}

		while (!fx.eof()) {
			getline(fx, linha, '\n');
			if (linha.size() > 0) {
				linhas.push_back(linha);
			}
		}

		fx.close();

		return linhas;
	}
};
